package com.thenewboston.rajarshi; import android.app.Activity; import android.content.Context; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; public class SeekBarVolume extends Activity implements OnSeekBarChangeListener{ SeekBar sb; MediaPlayer mp; AudioManager am; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.seekbarvolume); sb = (SeekBar) findViewById(R.id.sbVolume); mp = MediaPlayer.create(this, R.raw.backgroundmusic); mp.start(); am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); int maxV = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); int curV = am.getStreamVolume(AudioManager.STREAM_MUSIC); sb.setMax(maxV); sb.setProgress(curV); sb.setOnSeekBarChangeListener(this); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); mp.release(); } public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) { // TODO Auto-generated method stub am.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0); } public void onStartTrackingTouch(SeekBar arg0) { // TODO Auto-generated method stub } public void onStopTrackingTouch(SeekBar arg0) { // TODO Auto-generated method stub } }